package com.cleaningcloud.cld.mapper;

import java.util.List;
import com.cleaningcloud.cld.domain.CldRewards;
import com.cleaningcloud.cld.domain.dto.CldRewardsDto;
import com.cleaningcloud.cld.domain.vo.CldRewardsVo;

/**
 * 奖惩管理Mapper接口
 * 
 * @author cleaningcloud
 * @date 2024-11-08
 */
public interface CldRewardsMapper 
{
    /**
     * 查询奖惩管理
     * 
     * @param rewardsId 奖惩管理主键
     * @return 奖惩管理
     */
    CldRewardsVo selectCldRewardsByRewardsId(Long rewardsId);

    /**
     * 查询奖惩管理列表
     * 
     * @param cldRewards 奖惩管理
     * @return 奖惩管理集合
     */
    List<CldRewardsVo> selectCldRewardsList(CldRewardsDto cldRewards);

    /**
     * 新增奖惩管理
     * 
     * @param cldRewards 奖惩管理
     * @return 结果
     */
    int insertCldRewards(CldRewards cldRewards);

    /**
     * 修改奖惩管理
     * 
     * @param cldRewards 奖惩管理
     * @return 结果
     */
    int updateCldRewards(CldRewards cldRewards);

    /**
     * 删除奖惩管理
     * 
     * @param rewardsId 奖惩管理主键
     * @return 结果
     */
    int deleteCldRewardsByRewardsId(Long rewardsId);

    /**
     * 批量删除奖惩管理
     * 
     * @param rewardsIds 需要删除的数据主键集合
     * @return 结果
     */
    int deleteCldRewardsByRewardsIds(Long[] rewardsIds);
}
